Technical Q&A QA1192
Using cmpWantsRegisterMessage not recommended on Mac OS X


Q: 特定の条件の下に限り使用できるようにしたい QuickTime コンポーネントがあります。Mac OS X でこれを行うのに推奨される方法は、やはり cmpWantsRegisterMessage フラグですか?

A: いいえ。IM:More Macintosh Toolbox で説明されている cmpWantsRegisterMessage フラグの動作は、従来の Mac OS での Component Manager の動作を記述したものです。

Mac OS X では、これらのレジストレーション関連の呼び出しは、各プロセスのコンテキストで行う必要があるため、すべてのアプリケーションの起動が遅くなります。Mac OS X 上で cmpWantsRegisterMessage を使用するのは避けてください。

もう 1 つの方法は、たとえば、お使いのハードウェアが利用不可能な場合や、利用するための特定の条件が満たされていない場合に、コンポーネントの Open の呼び出しでエラーを戻すことによって、コンポーネントを開くのを失敗させることです。


[2003 年 3 月 11 日]